#include<bits/stdc++.h>
using namespace std;
#define xyf main
typedef long long LL;
#define maxh 10005
#define maxn 100

int n;
bool f1[maxh]={0},f2[maxh]={0};
int xyf()
{
	cin>>n;
	memset(f1,true,sizeof(f1));
	for(int i=0;i<n;++i)
	{
		memset(f2,0,sizeof(f2));
		f2[0]=true;
		int e=0;
		while(cin>>e&&e!=-1)
		{
			for(int j=maxn*maxn;j>=0;--j)
				if(f2[j])
					f2[j+e]=1;
		}
		for(int j=0;j<=maxn*maxn;++j)
			f1[j]=f1[j]&&f2[j];
	}
	for(int i=maxn*maxn;i>=0;--i)
		if(f1[i])
			return cout<<i,0;
}
